package org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.entrenador;

import org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.futbolista.Futbolista;
import org.javahispano.javacup.tacticas_aceptadas.jcrosas.chuky.util.PosicionCampo;


/**
 * @author Joan Crosas
 *
 */
public class Sugerencia {
	public enum TipoSugerencia {
		CORRER,
		RECIBIR_PASE,
		REGATE,
		POSICION_RECOMENDADA,
		JUGADA_MORTAL_JUGADOR_1,
		JUGADA_MORTAL_JUGADOR_2
	};
	
	private TipoSugerencia tipo;
	private Futbolista futbolista;
	private PosicionCampo posicionDestino;
	private int tiempoValida;
	
	public Sugerencia( TipoSugerencia tipo ) {
		this.tipo = tipo;
	}
	
	public void evaluar() {
		futbolista.evaluar( this );
	}
	
	public TipoSugerencia getTipo() {
		return tipo;
	}
	public Futbolista getFutbolista() {
		return futbolista;
	}
	public void setFutbolista( Futbolista futbolista ) {
		this.futbolista = futbolista;
	}
	public PosicionCampo getPosicionDestino() {
		return posicionDestino;
	}
	public void setPosicionDestino( PosicionCampo posicionDestino ) {
		this.posicionDestino = posicionDestino;
	}
	public int getTiempoValida() {
		return tiempoValida;
	}
	public void setTiempoValida( int tiempoValida ) {
		this.tiempoValida = tiempoValida;
	}

	public boolean isJugadaMortal() {
		if( tipo == TipoSugerencia.JUGADA_MORTAL_JUGADOR_1 ||
				tipo == TipoSugerencia.JUGADA_MORTAL_JUGADOR_2 ) {
			return true;
		}
		return false;
	}
	
	

}
